
#ifndef __BITARRAY_H__
#define __BITARRAY_H__

// BitArray
typedef unsigned char BitArray;

////////////////////////////
// BitArray ////////////////
////////////////////////////

// Returns the bit from the BitArray
char GetBit(BitArray *array, int z)
{ return ((array[z >> 3] >> (z & 7)) & 1); }	

// Sets the bit in the BitArray
void SetBit(BitArray *array, int z)
{ array[z >> 3] |= (1 << (z & 7)); }	

// Sets the entire byte true
void SetByteTrue(BitArray *bb, int i)
{ bb[i] = 255; }

#endif